package pos.domain;

import java.util.ArrayList;
import java.util.List;

import pos.data.JDBCIncidenciaDAO;

public class IncidenciaProcessor implements IIncidenciaProcessor{
	private static IncidenciaProcessor instance;
	JDBCIncidenciaDAO incidenciaDAO = new JDBCIncidenciaDAO();
	
	public static synchronized IncidenciaProcessor getInstance() {
        if (instance == null)
        	instance = new IncidenciaProcessor();
        return instance;
    }

	@Override
	public List<Incidencia> getIncidenciasByCalle(Calle calle) {
		List<Incidencia> lista = new ArrayList<Incidencia>();
		lista = incidenciaDAO.getIncidenciasByCalle(calle);
		return lista;
	}

	@Override
	public void addIncidencia(Incidencia incidencia) {
		incidenciaDAO.insert(incidencia);
	}

	@Override
	public List<Incidencia> getAllIncidencias() {
		List<Incidencia> lista = new ArrayList<Incidencia>();
		lista = incidenciaDAO.getAllIncidencias();
		return lista;
	}
	

}
